#include "scr_Main.h"
#include "list.h"
#include <stdio.h>
#include <string.h>

static void logout_event_cb(lv_event_t *e)
{
    lv_scr_load(scr_login);
}




void scr_Main_draw(void)
{
    lv_obj_clear_flag(scr_main, LV_OBJ_FLAG_SCROLLABLE);
    //界面顶部信息
    lv_obj_t *header = lv_obj_create(scr_main);
    lv_obj_clear_flag(header, LV_OBJ_FLAG_SCROLLABLE);
    lv_obj_set_size(header,1018,50);
    lv_obj_align(header,LV_ALIGN_TOP_MID,0,0);
    lv_obj_set_style_bg_color(header,lv_color_hex(0x2D2D3A),0);
    lv_obj_set_style_border_width(header,0,0);
    // 添加这行代码将标题栏设置为方形
    lv_obj_set_style_radius(header, 0, 0); // 设置圆角半径为0，使其成为方形
    //添加文字
    lv_obj_t *title = lv_label_create(header);
    lv_label_set_text(title, "管理员系统");
    lv_obj_set_style_text_font(title, font_chinese, 0);
    lv_obj_set_style_text_color(title, lv_color_white(), 0);
    lv_obj_align(title, LV_ALIGN_LEFT_MID, 20, 0);
    //最右边放退出按钮
    lv_obj_t *logout_btn = lv_btn_create(header);
    lv_obj_set_size(logout_btn, 100, 50);
    lv_obj_set_style_radius(logout_btn, 0, LV_PART_MAIN);
    lv_obj_set_style_bg_color(logout_btn, lv_palette_main(LV_PALETTE_BLUE), LV_PART_MAIN);
    lv_obj_set_style_bg_grad_color(logout_btn, lv_palette_darken(LV_PALETTE_BLUE, 2), LV_PART_MAIN);
    lv_obj_set_style_bg_grad_dir(logout_btn, LV_GRAD_DIR_VER, LV_PART_MAIN);
    lv_obj_set_style_shadow_width(logout_btn, 15, LV_PART_MAIN);
    lv_obj_set_style_shadow_color(logout_btn, lv_palette_main(LV_PALETTE_BLUE), LV_PART_MAIN);
    lv_obj_set_style_shadow_ofs_y(logout_btn, 5, LV_PART_MAIN);
    lv_obj_set_style_border_width(logout_btn, 0, LV_PART_MAIN);
    lv_obj_align(logout_btn, LV_ALIGN_RIGHT_MID, -20, 0);
    lv_obj_t *logout_label = lv_label_create(logout_btn);
    lv_label_set_text(logout_label, "退出登录");
    lv_obj_set_style_text_font(logout_label, font_chinese, 0);
    lv_obj_center(logout_label);
    //退出登录按钮添加回调
    lv_obj_add_event_cb(logout_btn, logout_event_cb, LV_EVENT_CLICKED, NULL);

     // 设计tabview界面
    lv_obj_t *tabview = lv_tabview_create(scr_main, LV_DIR_LEFT, 40);
    lv_obj_set_size(tabview, LV_HOR_RES, LV_VER_RES - 50);
    lv_obj_align(tabview, LV_ALIGN_BOTTOM_MID, 0, 0);
    lv_obj_add_style(tabview, &bg_style, 0);

    // 第一个功能班次管理，添加，删除，查找，更新
    lv_obj_t *tab1 = lv_tabview_add_tab(tabview, "班次管理");
    lv_obj_t *tab2 = lv_tabview_add_tab(tabview, "座位管理");
    lv_obj_t *tab3 = lv_tabview_add_tab(tabview, "订单管理");
    lv_obj_t *tab4 = lv_tabview_add_tab(tabview, "用户管理");
    lv_obj_t *tab5 = lv_tabview_add_tab(tabview, "人工客服");
    lv_obj_t *tab_btns = lv_tabview_get_tab_btns(tabview);
    lv_obj_set_style_text_font(tab_btns, font_chinese, 0);
    
    // 初始化用户管理标签页
    init_user_management_tab5(tab5);
    init_user_management_tab4(tab4);
    init_user_management_tab3(tab3);
    init_user_management_tab2(tab2);
    init_user_management_tab1(tab1);
    
}

